package cn.edu.cug.cs.gtl.docsrv.auth.controller;

import cn.edu.cug.cs.gtl.docsrv.auth.service.RoleService;
import cn.edu.cug.cs.gtl.docsrv.auth.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@CrossOrigin
@RequestMapping("/api/auth/role")
public class RoleController {
    @Autowired
    RoleService roleService;

    /**
     * 传入角色名，获取角色信息，并转换成JSON传给前端
     * @param roleName
     * @return
     */
    @GetMapping("/getRole")
    public  String getRole(
            @RequestParam(value = "roleName") String roleName){
        return roleService.getRole(roleName);
    }

    /**
     * 根据前端传入的角色名，删除后台中的角色
     * @param roleName
     */
    @RequestMapping(value = "/deleteRole")
    public  void deleteRole(
            @RequestParam(value = "roleName") String roleName){
        roleService.deleteRole(roleName);
    }

    /**
     * 根据前端传入的角色的JSON字符串，更新后台中的角色
     * @param roleJSON
     */
    @RequestMapping(value = "/updateRole")
    public void updateRole(
            @RequestParam(value = "roleJSON") String roleJSON){
        roleService.updateRole(roleJSON);
    }

    /**
     * 根据前端传入的角色的JSON字符串，在后台中插入该角色
     * @param roleJSON
     */
    @RequestMapping(value = "/insertRole")
    public void insertRole(
            @RequestParam(value = "roleJSON") String roleJSON){
        roleService.insertRole(roleJSON);
    }
}
